package com.juma.cartridge.retryque;

public enum RetryResult {
	
    /**
     * 本次任务结束
     */
	OVER(null),
	
	/**
	 * 本次任务继续保持重试 (建议用@RetryResult#RETRY替代)
	 */
	@Deprecated
	HOLD(TaskStatus.RETRY),
	
	/**
     * 本次任务继续保持重试
     */
	RETRY(TaskStatus.RETRY),
	/**
	 * 本次任务继续保持重试,但往后延迟一个锁定周期
	 */
	DELAY(TaskStatus.DELAY),
	/**
	 * 本次任务中断
	 */
	BROKEN(TaskStatus.BROKEN);
	
	private TaskStatus taskStatus;
	
	private RetryResult(TaskStatus status) {
	    this.taskStatus = status;
	}

    public TaskStatus getTaskStatus() {
        return taskStatus;
    }
	
	
}
